package com.nanhai.buddhist.college.module.collegebase.controller.admin.studentroll.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.nanhai.buddhist.college.framework.excel.core.annotations.DictFormat;
import com.nanhai.buddhist.college.framework.excel.core.convert.DictConvert;
import lombok.Data;

import java.util.Date;


/**
 * 学员信息 Excel VO
 *
 * @author AKai
 */
@Data
public class StudentRollExcelVO {

  //  @ExcelProperty("主键id")
   // private String id;

    @ExcelProperty("姓名")
    private String studentName;

    @ExcelProperty("法号")
    private String legalName;

    @ExcelProperty(value = "性别", converter = DictConvert.class)
    @DictFormat("system_user_sex") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private Integer studentSex;

   // @ExcelProperty("证件照片")
    //private String papersImage;

    @ExcelProperty(value = "婚姻状况", converter = DictConvert.class)
    @DictFormat("user_marital_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String maritalStatus;

    @ExcelProperty(value = "修行类型", converter = DictConvert.class)
    @DictFormat("student_monastical_type") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String monastical;

    @ExcelProperty("年龄")
    private Integer studentAge;

    @ExcelProperty("民族")
    private String nation;

    @ExcelProperty("身份证号")
    private String identityCardNumber;

    @ExcelProperty("紧急联系人")
    private String instancyContacts;

    @ExcelProperty("紧急联系人电话")
    private String instancyContactsPhone;

    @ExcelProperty("本人电话")
    private String phone;

/*    @ExcelProperty("健康状况")
    private String health;*/

    @ExcelProperty("专业")
    private String major;

    @ExcelProperty( value = "是否受具足戒" , converter = DictConvert.class)
    @DictFormat("student_foot_quit")
    private String footQuit;

    @ExcelProperty("邮箱")
    private String email;

    @ExcelProperty("微信")
    private String wechat;

    @ExcelProperty("居住地址")
    private String dwellAddress;

    @ExcelProperty(value = "文化程度", converter = DictConvert.class)
    @DictFormat("system_education")
    private String education;

    @ExcelProperty("受戒寺院")
    private String receiveDisciplineTemple;

    @ExcelProperty(" 受戒日期")
    @DateTimeFormat("yyyy-MM-dd")
    private Date receiveDisciplineTime;

    @ExcelProperty("得戒和尚尊讳")
    private String receiveDisciplineName;

    @ExcelProperty("出家时间")
    @DateTimeFormat("yyyy-MM-dd")
    private Date monachalTime;

    @ExcelProperty("出家寺院")
    private String monachalTemple;

    @ExcelProperty("剃度师尊讳")
    private String gradientTeachersName;

    @ExcelProperty("梯度师电话")
    private String gradientTeachersPhone;

    @ExcelProperty("证件地址")
    private String papersAddress;

    @ExcelProperty("编号")
    private String serialNumber;

    @ExcelProperty("学院")
    private String college;

    @ExcelProperty("学号")
    private String studentNumber;

    @ExcelProperty("系部")
    private String department;

    @ExcelProperty("班级")
    private String classGrade;

    @ExcelProperty("生日")
    @DateTimeFormat("yyyy-MM-dd")
    private Date birthday;

    @ExcelProperty(value = "审核状态", converter = DictConvert.class)
    @DictFormat("student_check_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private Integer checkStatus;

    @ExcelProperty("审核人")
    private String checkUser;

    @ExcelProperty("审核时间")
    private Date checkTime;

    @ExcelProperty("入学时间")
    @DateTimeFormat("yyyy-MM-dd")
    private Date enrollmentTime;

    @ExcelProperty(value = "学费缴纳", converter = DictConvert.class)
    @DictFormat("infra_boolean_string") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String tuitionFee;

    @ExcelProperty("年级")
    private String yearGrade;

    @ExcelProperty("注册状态")
    private String registerStatus;

    @ExcelProperty("在籍状态")
    private String recordStatus;

  //  @ExcelProperty("证件正面照片")
   // private String frontImage;

   // @ExcelProperty("证件反面照片")
   // private String reversesImage;

    @ExcelProperty("籍贯")
    private String natively;

    @ExcelProperty("证件类型")
    private String papersType;

    @ExcelProperty("备用电话")
    private String standbyPhone;

    @ExcelProperty("紧急联系人关系")
    private String instancyRelation;

    @ExcelProperty("毕业时间")
    @DateTimeFormat("yyyy-MM-dd")
    private Date graduateTime;

    @ExcelProperty("毕业结论")
    private String graduateVerdict;

    @ExcelProperty("毕业编号")
    private String graduateNumber;

    @ExcelProperty("学位编号")
    private String degreeNumber;

    @ExcelProperty("审核备注")
    private String checkRemark;

   // @ExcelProperty("学院Id")
   // private String collegesId;

 //  @ExcelProperty("专业id")
   // private String professionsId;

   // @ExcelProperty("班级id")
   // private String classesId;

    @ExcelProperty("创建时间")
    private Date createTime;

    @ExcelProperty("备注")
    private String remark;

}
